home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
libs
/
knowhow4
/
table.h
< prev
next >
Wrap
C/C++ Source or Header
|
1994-10-10
|
2KB
|
75 lines
#ifndef __TABLE_H_
#define __TABLE_H_
enum { PRINT = 1, INPUT, IF, THEN, FOR, NEXT, TO, GOTO, EOL,
FINISHED, GOSUB, LABEL, PLAYEX, RETURN, END, REMARK,
REMARK_BLOCK, PAUSE,
SIN, COS, TAN, ASIN, ACOS, ATAN, ABS, EXP, LOG, LG,
USER, // All functions after this are user-defined in Slang childs
LINE, LINETO, ELLIPSE, RECTANGLE, POLY, TXT, MOVETO,
SETCOLOR, SETFILLSTYLE, SETTEXTJUSTIFY, SETTEXTSTYLE, SETFILL,
ZOOM, ADDZOOM, SCROLL, ADDSCROLL, ROTATE, SETLINE, MIRROR,
ROTATE_ON, ROTATE_OFF, ENDROTATE
};
struct commands
{
char command[20];
char tok;
};
static commands TABLE[] = {
{ "print", PRINT },
{ "input", INPUT },
{ "if", IF },
{ "then", THEN },
{ "for", FOR },
{ "next", NEXT },
{ "to", TO },
{ "@", GOSUB },
{ "goto", GOTO },
{ "!", LABEL },
{ "return", RETURN },
{ "end", END },
{ "&", REMARK },
{ "/*", REMARK_BLOCK },
{ "pause", PAUSE },
{ "play", PLAYEX },
{ "sin", SIN },
{ "cos", COS },
{ "lg", LG },
// Next block consists of user-defined functions
{ "line", LINE },
{ "lineto", LINETO },
{ "ellipse", ELLIPSE},
{ "rectangle", RECTANGLE },
{ "poly", POLY },
{ "text", TXT },
{ "moveto", MOVETO },
{ "setline", SETLINE },
{ "zoom", ZOOM },
{ "addzoom", ADDZOOM },
{ "scroll", SCROLL },
{ "setcolor", SETCOLOR },
{ "setfillstyle", SETFILLSTYLE },
{ "settextjustify", SETTEXTJUSTIFY },
{ "settextstyle", SETTEXTSTYLE },
{ "setfill", SETFILL },
{ "rotate", ROTATE },
{ "mirror", MIRROR },
{ "rotate_on", ROTATE_ON },
{ "rotate_off", ROTATE_OFF },
{ "endrotate", ENDROTATE },
///////////////////////////////////////////////////
{ "", END } // ¼ap¬ep ¬o¡µa Γaí½¿µδ
};
#endif __TABLE_H_